<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    function dateDiff(date1, date2){
        // 根据参数1创建日期对象
        var d1 = new Date(date1);
        // 根据是否传入参数2，创建对应的日期对象
        var d2 = date2 ? new Date(date2) : new Date();
        // 获取两个日期对象的毫秒数，相减
        var t = Math.abs( d1.getTime() - d2.getTime() );
        // 天
        var day = parseInt(t / 1000 / 60 / 60 / 24);
        // 时
        var h = parseInt((t - day*24*60*60*1000) / 1000 / 60 / 60);
        // 分
        var m = parseInt((t - day*24*60*60*1000 - h*60*60*1000) / 1000 / 60);
        // 秒
        var s = parseInt((t - day*24*60*60*1000 - h*60*60*1000 - m*60*1000) / 1000);

        // 返回处理之后的数据
        return {
            day: day,
            hour: h,
            minu: m,
            seco: s
        }
    }

    

    var diff1 = dateDiff("2008.8.8 20:8:0", "2000.1.1 0:0:0");
    console.log(diff1)

    console.log("=====")

    var diff2 = dateDiff("2008.8.8 20:8:0");
    console.log(diff2)


</script>
</html>